package com.jqq.map_;

import java.util.HashMap;
import java.util.Objects;

/**
 * @author 姬倩倩
 * @version 1.0
 */
@SuppressWarnings({"all"})
public class HashMapSource {
    public static void main(String[] args) {
        HashMap hashMap = new HashMap();
        for (int i = 1; i <= 12; i++) {
            hashMap.put(new A(i),"hello");
            //12个node 因为虽然hash值固定 但equals内容不同
            // 代表索引相同 会形成链表 链表超到8的时候会扩容到16*2=32
            // 10新元素再次添加到链表最后，链表再次扩容到64
            // 11再次添加，转换成红黑树
        }
        System.out.println(hashMap);
    }
}
class A{
    private int n;

    public A(int n) {
        this.n = n;
    }

    @Override
    public int hashCode() {
        return 100;
    }

    @Override
    public String toString() {
        return "A{" +
                "n=" + n +
                '}';
    }
}